# Author：liyimei
# Time：2023/5/17 11:07
from selenium import webdriver
# 导入显示等待
from selenium.webdriver.support.wait import WebDriverWait

# 显示等待针对的是某一个标签的状态
# 检测百度首页的title是不是'百度一下，你就知道'
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
driver.maximize_window()

# 匿名函数
func = lambda x: True if x.title == '百度一下，你就知道' else False
print(func(driver))

# 等待until里的method为True,超时之后会报TimeoutException异常,并且打印message的信息
result1 = WebDriverWait(driver, 10, 1).until(func, message='标题不一致')
print(result1)

# 等待until里的method为False, 超时没有返回False,就抛出异常
result2 = WebDriverWait(driver,10,1).until_not(func,message='标题不一致')
print(result2)

driver.quit()